package suche;

/* Die Klasse SuchTaeleToString2
 * implementiert,wie die Informationen
 * in einer Tabelle ausgefuellt sind.
 * diese Klasse ist similar mit der Klasse
 * SuchTabeleToString.Die beide haben gleiche Methoden
 * aber sie bearbeiten unterschiedlichen Objekten
 * Die aktuele klasse bearbeiten mit einer Liste
 * von objekten Reservierung.
 * 
 * 
 * Datei: SuchTabeleToString.java       
 * Autor: Gregory Keussi
 * 
 * Datum: 21.12.11                 Version: 0.1 
 */
import java.util.ArrayList;
import java.util.List;

import personenverwaltung.Reservierung;

public class SuchTabeleToString2
{

  private List<Reservierung> resListe = new ArrayList<Reservierung> ();
  private String s;
  private Object data[][];


  public SuchTabeleToString2 (List<Reservierung> p)
  {
    resListe = p;
    data = new Object[p.size ()][4];
    s = " ";
  }


  public Object[][] tabeleHinzu (String titel)
  {
    Reservierung a;
    for (int i = 0; i < resListe.size (); ++i)
    {
      a = resListe.get (i);
      for (int j = 0; j < 5; j++)
      {
        if (a.gibExemplar ().gibMedium ().gibTitel ().contains (titel))
        {

          data[i][j] = superString (a, j);
        }
      }
    }
    return data;
  }


  public String superString (Reservierung p, int k)
  {
    try
    {

      switch (k)
      {
      case 0:
        s = Integer.toString (p.gibExemplar ().gibExemplarNr ());
        break;

      case 1:
        s = p.gibExemplar ().gibMedium ().gibTitel ();
        break;

      case 2:
        s = p.gibDatum ().toString ();
        break;

      case 3:
        s = p.gibStandort ().gibName ();
        break;

      case 4:
        s = Integer.toString (p.gibPerson ().gibId ());
        break;

      default:
        break;
      }
    }
    catch (Exception e)
    {
      s = " ";

    }
    return s;
  }
}
